﻿using System;
using System.Threading;

namespace ELW.Library.Math.Calculators.Standard
{
    class Calculator_rndU : IOperationCalculator
    {
        #region IOperationCalculator Members

        public double Calculate(params double[] parameters)
        {
            if (parameters == null)
                throw new ArgumentNullException("parameters");
            if (parameters.Length != 2)
                throw new ArgumentException("Это функция с двумя параметрами. Количество параметров должно быть равным 2.", "parameters");
            //
            double a = (int)parameters[0];
            double b = (int)parameters[1];
            double rnd = RandomStatic.NextDouble();
            double res = rnd * (b - a) + a;
            return res;
        }
        #endregion
    }
}
